package com.finance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;

/**
 * 商品出入库数据实体类
 */
@Data
@TableName("ods_goods_in_out")
public class GoodsInOut {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 影城名称
     */
    private String cinemaName;
    
    /**
     * 影城编码
     */
    private String cinemaCode;
    
    /**
     * 影城ID
     */
    @ApiModelProperty(value = "影城ID", required = true)
    private String cinemaId;
    
    /**
     * 采购单编码
     */
    private String purchaseOrderCode;
    
    /**
     * 入库单编码
     */
    private String inOrderCode;
    
    /**
     * 入库时间
     */
    private LocalDateTime inTime;
    
    /**
     * 入库类型
     */
    private String inType;
    
    /**
     * 采购类型
     */
    private String purchaseType;
    
    /**
     * 货品名称
     */
    private String goodsName;
    
    /**
     * 货品编码
     */
    private String goodsCode;
    
    /**
     * 货品类型
     */
    private String goodsType;
    
    /**
     * 大类
     */
    private String category;
    
    /**
     * 计量单位
     */
    private String unit;
    
    /**
     * 入库数量
     */
    private BigDecimal inQuantity;
    
    /**
     * 入库含税金额
     */
    private BigDecimal inAmountWithTax;
    
    /**
     * 入库不含税金额
     */
    private BigDecimal inAmountWithoutTax;
    
    /**
     * 总税额
     */
    private BigDecimal totalTax;
    
    /**
     * 含税单价
     */
    private BigDecimal unitPriceWithTax;
    
    /**
     * 不含税单价
     */
    private BigDecimal unitPriceWithoutTax;
    
    /**
     * 税额
     */
    private BigDecimal tax;
    
    /**
     * 进货税率
     */
    private String purchaseTaxRate;
    
    /**
     * 供应商
     */
    private String supplier;
    
    /**
     * 操作员
     */
    private String operator;
    
    /**
     * 操作员工号
     */
    private String operatorEmployeeNo;
    
    /**
     * 供应商编码
     */
    private String supplierCode;
    
    /**
     * 仓库名称
     */
    private String warehouseName;
    
    /**
     * 仓库编码
     */
    private String warehouseCode;
    
    /**
     * 采购协议名称
     */
    private String purchaseAgreementName;
    
    /**
     * 返货单编码
     */
    private String returnOrderCode;
    
    /**
     * 返货单审批通过时间
     */
    private LocalDateTime returnApprovalTime;
    
    /**
     * 返货时间
     */
    private LocalDateTime returnTime;
    
    /**
     * 一级分类
     */
    private String firstCategory;
    
    /**
     * 供应商外部编码
     */
    private String supplierExternalCode;
    
    /**
     * 查询日期
     */
    private String searchDate;
} 